Skip to content

[codex] 新增每日 Token 用量统计脚本#29

Open
kts-kris wants to merge 5 commits into
BigPizzaV3:mainfrom
kts-kris:codex/daily-token-usage
Open

[codex] 新增每日 Token 用量统计脚本#29
kts-kris wants to merge 5 commits into
BigPizzaV3:mainfrom
kts-kris:codex/daily-token-usage

Conversation

@kts-kris

@kts-kris kts-kris commented Jun 15, 2026

Copy link
Copy Markdown

变更说明

新增 Codex Daily Token Usage 用户脚本,并登记到脚本市场清单。

脚本能力:

  • 在 Codex++ 右上角展示今日累计 Token 用量。
  • 悬停后展示输入、输出、缓存输入、推理 Token、请求次数和最近更新时间。
  • 支持在详情页切换日期,查看不同日期的本机累计结果。
  • 自动识别并记录 Model,在详情页展示按 Model 的 Token 分布。
  • 使用 conversationId/threadId 绑定 Model,减少长会话或复用外部采集时显示 Unknown 的情况。
  • 详情页提供 Model 价格设置入口,可按百万 Token 配置输入、缓存输入、输出、推理单价,并展示本地估算金额。
  • Model 价格设置默认隐藏,点击详情页顶部「价格」按钮后再展开。
  • 详情页顶部将累计 Token 和估算金额放在同一行展示,金额区域采用浅蓝圆角卡片。
  • 详情页展示近 5 日 Token 消耗趋势曲线,方便快速判断最近几天的使用波动。
  • 趋势图圆点支持 hover / focus 明细,展示对应日期、Token 总量、请求次数和预估金额,鼠标离开后自动消失。
  • 支持一键生成 1200x900 PNG 分享图,并复制到系统剪贴板。
  • 分享图中同步呈现近 5 日趋势曲线、估算成本和主力 Model,便于直接分享当日用量和近期走势。
  • 优先复用 Codex Token Usage 的采集结果;当未安装或无法取得有效数据时,才启用内置轻量采集器,避免重复监听造成额外开销。
  • 本地 Token 明细仅保留最近 5 日,升级后会自动滚动清理更早数据,控制 localStorage 占用。

使用说明

如果环境中已安装并启用 Codex Token Usage,脚本会复用其 window.__codexTokenUsage.export().turns 数据,不再启动自身采集器。

如果未安装 Codex Token Usage,或连续无法取得有效 turn 数据,脚本会自动启用内置轻量采集器,从 fetchXMLHttpRequestWebSocketpostMessage 中提取 Token 用量。

统计数据仅保存在本机 localStorage,且只保留最近 5 日;分享图只包含 Token 汇总数据,不包含会话内容、项目路径或账号信息。

成本只基于用户在本地配置的 Model 单价估算,不代表官方账单。缓存输入留空时按输入价计算,推理 Token 留空时按输出价计算。

市场清单

  • 脚本文件:scripts/codex-daily-token-usage.js
  • 版本:1.4.3
  • 描述:每日 Token 统计,近 5 日滚动存储,自动复用已有采集,支持 Model 价格、成本估算、趋势明细和分享图
  • SHA-256:890df2074a4ef0be3d424c86a21dca1ed1b9bd9a121dea112baa16fbb242d04a

验证

  • jq empty index.json
  • node --check scripts/codex-daily-token-usage.js
  • 校验 index.json 中 SHA-256 与脚本文件一致
  • 本地开发脚本断言测试通过,覆盖 5 日滚动清理、日期切换、趋势成本、分享模型、Model 捕获、conversationId 绑定、价格配置和成本估算
  • 已在 Codex++ renderer 中热加载验证右上角入口、日期切换、详情页趋势、趋势点明细、Model 分布和分享图渲染

@kts-kris kts-kris force-pushed the codex/daily-token-usage branch from 1563a1f to 97ee063 Compare June 15, 2026 10:22
@kts-kris kts-kris force-pushed the codex/daily-token-usage branch from 97ee063 to c2f6e3f Compare June 15, 2026 12:39
@kts-kris

Copy link
Copy Markdown
Author

补充同步一下:这个 PR 已更新到 v1.4.3,当前包含每日 Token 统计、近 5 日滚动存储、复用 Codex Token Usage、Model 价格/成本估算、趋势点悬停明细和分享图能力。\n\n本地已通过 jq empty index.jsonnode --check scripts/codex-daily-token-usage.js 和开发脚本断言测试,index.json 中的 SHA-256 也已与脚本文件同步。\n\n麻烦维护者方便时帮忙看一下是否可以进入脚本市场;如果需要调整命名、描述、权限说明或交互细节,我可以继续补改。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant